#pragma once

#include "NArchive.h"
#include "NRtti.h"

namespace Core
{
class NSerializable : public Core::NRtti
{
	RTTI_DECLARATIONS(NSerializable, Core::NRtti)

public:
	NSerializable(void);
	virtual ~NSerializable(void);

	virtual int Serialize(Core::NArchive ar);// = 0;

	virtual int Deserialize(Core::NArchive ar);// = 0;
};
}